package com.jch.dm.chapter_7_builder;

/**
 * @author: jch
 * 建造模式 示例
 **/
public class TextBuilder extends Builder {

    private StringBuffer buffer = new StringBuffer();

    /**
     * 创建标题
     *
     * @param title 标题
     */
    @Override
    public void makeTitle(String title) {
        buffer.append("=========================\n");
        buffer.append("[" + title + "]\n");
        buffer.append("\n");
    }

    /**
     * 创建字符串
     *
     * @param str 字符串
     */
    @Override
    public void makeString(String str) {
        buffer.append('.' + str + "\n");
        buffer.append("\n");
    }

    /**
     * 创建条目
     *
     * @param items 条目
     */
    @Override
    public void makeItems(String[] items) {
        for (int i = 0; i < items.length; i++) {
            buffer.append(" '" + items[i] + "\n");
        }
        buffer.append("\n");
    }

    /**
     * 关闭
     */
    @Override
    public void close() {
        buffer.append("=========================\n");
    }

    public String getResult() {
        return buffer.toString();
    }
}
